package com.erp.app.admin.systemMenu.beans;

import java.util.ArrayList;

import com.erp.app.admin.systemMenu.ejb.SystemMenuObjectPK;
import com.erp.framework.model.pk.SimpleBasePk;
import com.erp.framework.model.schema.MetaData;
import com.erp.framework.model.vo.SimpleBaseVo;

public class SystemMenuObjectVO extends SimpleBaseVo {
    protected void setChildTypesName() {
    }

    protected void setDaoName() {
        this.daoName = "com.erp.app.admin.systemMenu.dao.SystemMenuObjectDAO";
    }

    public SimpleBasePk getPrimaryKey() {
        if (companyCode == null || groupId == null || menuId == null || objectId == null)
            return null;
        else
            return new SystemMenuObjectPK(this.companyCode, this.groupId, this.menuId, this.objectId);
    }

    private String companyCode;
    private String groupId;
    private String menuId;
    private String objectId;
    private String objectName;
    private String objectType;
    private String objectAction;

    public String getCompanyCode() {
        return companyCode;
    }

    public String getGroupId() {
        return groupId;
    }

    public String getMenuId() {
        return menuId;
    }

    public String getObjectId() {
        return objectId;
    }

    public String getObjectName() {
        return objectName;
    }

    public String getObjectType() {
        return objectType;
    }

    public String getObjectAction() {
        return objectAction;
    }

    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public void setMenuId(String menuId) {
        this.menuId = menuId;
    }

    public void setObjectId(String objectId) {
        this.objectId = objectId;
    }

    public void setObjectName(String objectName) {
        this.objectName = objectName;
    }

    public void setObjectType(String objectType) {
        this.objectType = objectType;
    }

    public void setObjectAction(String objectAction) {
        this.objectAction = objectAction;
    }

    private static ArrayList ts = new ArrayList();

    public static ArrayList getTs() {
        return ts;
    }

    static {
        MetaData md = null;
        md = new MetaData();
        md.setColumnName("GROUP_ID");
        md.setVoPropertyName("groupId");
        md.setColumnTitle("GROUP_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("MENU_ID");
        md.setVoPropertyName("menuId");
        md.setColumnTitle("MENU_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("OBJECT_ID");
        md.setVoPropertyName("objectId");
        md.setColumnTitle("OBJECT_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("OBJECT_NAME");
        md.setVoPropertyName("objectName");
        md.setColumnTitle("OBJECT_NAME");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(100);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(100);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("OBJECT_TYPE");
        md.setVoPropertyName("objectType");
        md.setColumnTitle("OBJECT_TYPE");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("OBJECT_ACTION");
        md.setVoPropertyName("objectAction");
        md.setColumnTitle("OBJECT_ACTION");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("COMPANY_CODE");
        md.setVoPropertyName("companyCode");
        md.setColumnTitle("COMPANY_CODE");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
    }

    protected void setSchema() {
        this.tableSchema = ts;
    }

}
